var wk = {
	//成功弹出层
	success: function(message,url,code,ico){
        var ico = ico ? ico : 1;//设置参数的默认值为1
        var url = url ? url : '';
        var code = code ? code : '';
        layer.msg(message, {icon: ico,time:1500, shade: 0.1}, function(index){
            layer.close(index);
            if(url != ""){
                window.location.href=url;
            }
            if(code != ''){
                new Function(code)();
            }
        });
	},

	// 错误弹出层
	error: function(message,url,code,ico) {
        var ico = ico ? ico : 2;//设置参数的默认值为2
        var url = url ? url : '';
        var code = code ? code : '';
        layer.msg(message, {icon: ico,time:1500, shade: 0.1}, function(index){
            layer.close(index);
            if(url != ""){
                window.location.href=url;
            }
            if(code != ''){
                new Function(code)();
            }
        });
    },

    // 确认弹出层
    confirm : function(id,url,msg) {
        var msg = msg ? msg : '确认删除此条记录吗?';
        layer.confirm(msg, {icon: 3, title:'提示'}, function(index){
            $.ajax({
                url: url,
                type: "post",
                dataType: "json",
                data: "id=" + id,
                success: function (res) {
                    if(res.code == 200){
                        layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                            //重载当前页表格
                            $(".layui-laypage-btn").click();
                        });
                    } else if (res.code == 100){
                        layer.msg(res.msg,{icon:2,time:1500,shade: 0.1});
                    }
                    // else if(res.code == 0){
                    //     layer.msg(res.msg,{icon:7,time:1500,shade: 0.1});
                    // }
                }
            });
	        layer.close(index);
	    })
    },
    //状态
    status:function (id,num,url,obj)
    {
        layui.use('form', function () {
            var form = layui.form;
            $.ajax({
                url: url,
                type: "post",
                dataType: "json",
                data: "id=" + id + '&num=' + num,
                success: function (res) {
                    var e = obj.elem.checked;
                    if (res.code == 200 ) {
                        layer.msg(res.msg, {icon: 1, time: 1500, shade: 0.1});
                        return false;
                    } else if (res.code == 100 ) {
                        // if("undefined" != typeof(res.type)){
                        //     $('#zt' + id ).next().addClass('layui-form-onswitch');
                        //     $('#zt' + id ).next().children("em").html('ON');
                        // }else{
                        //     if($('#zh' + id ).val()==2){
                        //         $('#zt' + id ).next().removeClass('layui-form-onswitch');
                        //         $('#zt' + id ).next().children("em").html('OFF');
                        //     }else{
                        //         $('#zt' + id ).next().addClass('layui-form-onswitch');
                        //         $('#zt' + id ).next().children("em").html('ON');
                        //     }
                        // }
                        obj.elem.checked = !e;
                        form.render();
                        layer.msg(res.msg, {icon: 2, time: 1500, shade: 0.1});
                        return false;
                    } else if (res.code == 0) {
                        obj.elem.checked = !e;
                        form.render();
                        // if($('#zh' + id ).val()==2){
                        //     $('#zt' + id ).next().removeClass('layui-form-onswitch');
                        //     $('#zt' + id ).next().children("em").html('OFF');
                        // }else{
                        //     $('#zt' + id ).next().addClass('layui-form-onswitch');
                        //     $('#zt' + id ).next().children("em").html('ON');
                        // }
                        // layer.msg(res.msg, {icon: 7, time: 1500, shade: 0.1});
                        // return false;
                    }
                }
            });
        });
    },
    //快捷修改
    changeSort:function(id,url,field,value){
        $.ajax({
            url:url,
            type:'post',
            dateType:'json',
            data:'id='+id +'&field='+field + '&value='+ value,
            success :function(res){
                if(res.code == 200){
                    layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                        //重载当前页表格
                        $(".layui-laypage-btn").click();
                    });
                }else if(res.code == 100){
                    layer.msg(res.msg,{icon:2,time:1500,shade: 0.1},function(){
                        //重载当前页表格
                        $(".layui-laypage-btn").click();
                    });
                }else if(res.code == 0){
                    // layer.msg(res.msg,{icon:7,time:1500,shade: 0.1},function(){
                    //重载当前页表格
                    $(".layui-laypage-btn").click();
                    // });
                }
            }
        });
    },
    //批量删除
    batchDel : function(ids,url)
    {
        layer.confirm('确认批量删除记录吗?', {icon: 3, title:'提示'}, function(index){
            $.ajax({
                url: url,
                type: "post",
                dataType: "json",
                data: 'ids=' + ids,
                success: function (res) {
                    if(res.code == 200){
                        layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                            //重载当前页表格
                            $(".layui-laypage-btn").click();
                        });
                    } else if (res.code == 100){
                        layer.msg(res.msg,{icon:2,time:1500,shade: 0.1});
                    }
                    // else if(res.code == 0){
                    //     layer.msg(res.msg,{icon:7,time:1500,shade: 0.1});
                    // }
                }
            });
            layer.close(index);
        })
    },
    //批量禁用
    batchForbidden : function(id,num,url)
    {
        if(id == ''){
            var msg = '确认禁用全部记录吗?';
        }else{
            var msg = '确认批量禁用记录吗?';
        }
        layer.confirm(msg, {icon: 3, title:'提示'}, function(index){
            $.ajax({
                url: url,
                type: "post",
                dataType: "json",
                data: "ids=" + id + '&num=' + num,
                success: function (res) {
                    if(res.code == 200){
                        layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                            //重载当前页表格
                            $(".layui-laypage-btn").click();
                        });
                    } else if (res.code == 100){
                        layer.msg(res.msg,{icon:2,time:1500,shade: 0.1});
                    }
                    // else if(res.code == 0){
                    //     layer.msg(res.msg,{icon:7,time:1500,shade: 0.1});
                    // }
                }
            });
            layer.close(index);
        })
    },
    //批量启用
    usingAll : function(id,num,url)
    {
        if(id == ''){
            var msg = '确认启用全部记录吗?';
        }else{
            var msg = '确认批量启用记录吗?';
        }
        layer.confirm(msg, {icon: 3, title:'提示'}, function(index){
            $.ajax({
                url: url,
                type: "post",
                dataType: "json",
                data: "ids=" + id + '&num=' + num,
                success: function (res) {
                    if(res.code == 200){
                        layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                            //重载当前页表格
                            $(".layui-laypage-btn").click();
                        });
                    } else if(res.code == 100){
                        layer.msg(res.msg,{icon:2,time:1500,shade: 0.1});
                    }
                    // else if(res.code == 0){
                    //     layer.msg(res.msg,{icon:7,time:1500,shade: 0.1});
                    // }
                }
            });
            layer.close(index);
        })
    },
    //批量启用
    excelAll : function(id,map,url)
    {
        layer.confirm('确认导出数据吗？', {icon: 3, title:'提示'}, function(index){
                //加载层
                var loading = layer.msg('正在处理数据，请勿关闭页面...', {icon: 16,shade: 0.4,time:false});
                $.ajax({
                    url: url,
                    type: "post",
                    dataType: "json",
                    data: "ids=" + id + '&' + map,
                    success: function (res) {
                        if(res.code == 200){
                            //关闭加载层
                            layer.close(loading);
                            location.href = (res.msg);
                        } else if(res.code == 100){
                            layer.msg(res.msg,{icon:2,time:1500,shade: 0.1});
                        }
                    }
                });
            layer.close(index);
        })
    },
    //实时刷新数据
    refresh:function(obj,type,url){
        $.ajax({
            url:url,
            type:'post',
            dataType:'json',
            data:'type=' + type,
            success:function(res){
                if(res.code == 200){
                    $('#'+obj).html(res.msg);
                }
            }
        })
    },
    //快捷修改
    change:function(id,url,field,value){
        $.ajax({
            url:url,
            type:'post',
            dateType:'json',
            data:'id='+id +'&field='+field + '&value='+ value,
            success :function(res){
                if(res.code == 200){
                    layer.msg(res.msg,{icon:1,time:1500,shade: 0.1},function(){
                        //重载当前页表格
                        $(".layui-laypage-btn").click();
                    });
                }else if(res.code == 100){
                    layer.msg(res.msg,{icon:2,time:1500,shade: 0.1},function(){
                        //重载当前页表格
                        $(".layui-laypage-btn").click();
                    });
                }else if(res.code == 0){
                    // layer.msg(res.msg,{icon:7,time:1500,shade: 0.1},function(){
                        //重载当前页表格
                        $(".layui-laypage-btn").click();
                    // });
                }
            }
        });
    },
    /*单张图片上传*/
    //param json数组
    //url上传接口
    //size限制图片大小
    //num 创建多个图片上传时用 1、2、3....
    //type 限制图片格式 'jpg,png'
    uploadImg:function(param){
        var t = param.num ? param.num : ''//按钮type
            , domain = param.domain ? param.domain : ''
            , url = param.url ? param.url : "/admin/Upload/upload"
        if(param.type && param.type != ''){
            var x = param.type.split(',');
            var k = '';
            $.each(x,function (index,item) {
                k += '.'+item+',';
            })
        }else{
            var k = '.jpg,.jpeg,.png'
        }
        k = k.substring(0, k.lastIndexOf(','));
        var z = param.type ? param.type : 'jpg,jpeg,png';
        var uploader = WebUploader.create({
            auto: true,// 选完文件后，是否自动上传。
            swf: '/static/admin/js/webupload/Uploader.swf',// swf文件路径
            server: url,// 文件接收服务端。
            duplicate :true,// 重复上传图片，true为可重复false为不可重复
            pick: {
                id: "#lay-upload"+t,// 选择文件的按钮
                multiple: false,//true多图上传 false单图上传
                label: "选择图片"
            },
            fileSingleSizeLimit: param.size*1024*1024, //限制上传单张图片文件大小，单位是B，1M=1024000B
            accept: {
                title: 'Images',
                extensions: z,
                mimeTypes: k
            },
            //上传成功
            'onUploadSuccess': function(file, data, response) {
                $("#lay-img"+t).val(data._raw);
                $("#" + file.id).attr('src', domain+data._raw).show();
                $( '#'+file.id ).next('p').html('<span style="color: #009688;">上传成功!</span>');
                $('#'+file.id).viewer({
                    url: 'data-original',
                });
            },
            //上传失败
            'uploadError':function(file){
                $( '#'+file.id ).next('p').html('<span style="color: #FF5722;">上传失败!</span>');
            }
        });
        //图片加入队列
        uploader.on( 'fileQueued', function( file ) {
            $('#lay-list'+t).html('<img class="layui-append-img" style="display: none;" id="' + file.id + '" title="' + file.name + '"  alt="' + file.name + '" ><p id="lay-msg">正在上传... <i class="layui-icon layui-icon-loading-1 layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i></p>')
        });
        //错误信息提示
        uploader.on('error', function (code) {
            switch (code) {
                case 'F_EXCEED_SIZE':
                    layer.msg('图片大小不得超过'+  uploader.options.fileSingleSizeLimit/1024/1024 + 'MB',{icon:2,time:1500,shade:0.1});
                    break;
                case 'Q_TYPE_DENIED':
                    layer.msg('请上传正确的图片格式',{icon:2,time:1500,shade:0.1});
                    break;
                default:
                    layer.msg('上传错误，请刷新',{icon:2,time:1500,shade:0.1});
                    break;
            }
        });
    },
    /*音频上传*/
    //param json数组
    //url上传接口 必传
    //size限制音频大小 必传
    //num 创建多个音频上传时用 1、2、3....
    //type 限制音频格式 'mp3,wav'
    uploadMusic:function(param){
        var t = param.num ? param.num : ''//按钮type
            , domain = param.domain ? param.domain : ''
            , url = param.url ? param.url : "/admin/Upload/upload"
        if(param.type && param.type != ''){
            var x = param.type.split(',');
            var k = '';
            $.each(x,function (index,item) {
                k += '.'+item+',';
            })
        }else{
            var k = '.mp3'
        }
        k = k.substring(0, k.lastIndexOf(','));
        var z = param.type ? param.type : 'mp3';
        var uploader = WebUploader.create({
            auto: true,// 选完文件后，是否自动上传。
            swf: '/static/admin/js/webupload/Uploader.swf',// swf文件路径
            server: url,// 文件接收服务端。
            duplicate :true,// 重复上传文件，true为可重复false为不可重复
            pick: {
                id: "#lay-music-upload" + t,// 选择文件的按钮
                multiple: false,//true多文件上传 false单文件上传
                label: "选择音频"
            },
            fileSingleSizeLimit: param.size*1024*1024, //限制上传单个文件大小，单位是B，1M=1024000B
            accept: {
                title: 'Music',
                extensions: z,
                mimeTypes: k
            },
            //上传成功
            'onUploadSuccess': function(file, data, response) {
                $("#lay-music"+t).val(data._raw);
                $("#" + file.id).show();
                /**************音频播放器***************/
                var wxAudio = new WxAudio({
                    ele: '#'+ file.id,//dom元素
                    title: file.name,//文件名
                    disc: '',//描述
                    src: domain+data._raw,//音频地址
                    width: '320px',//进度条
                    loop: false,//循环播放 bool值
                    currentTime:0,//从多少秒开始播放
                    ended: function () {}//播放完执行，loop为true不执行
                });
                /**************音频播放器***************/
                $( '#'+file.id ).next('p').html('<span style="color: #009688;">上传成功!</span>');
            },
            //上传失败
            'uploadError':function(file){
                $( '#'+file.id ).next('p').html('<span style="color: #FF5722;">上传失败!</span>');
            }
        });
        //音频加入队列
        uploader.on( 'fileQueued', function( file ) {
            $('#lay-music-list'+t).html('<div id="' + file.id + '" style="margin: 0 10px 10px 0;display:none;"></div><p id="lay-msg">正在上传... <i class="layui-icon layui-icon-loading-1 layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i></p>')
        });
        //错误信息提示
        uploader.on('error', function (code) {
            switch (code) {
                case 'F_EXCEED_SIZE':
                    layer.msg('音频大小不得超过'+  uploader.options.fileSingleSizeLimit/1024/1024 + 'MB',{icon:2,time:1500,shade:0.1});
                    break;
                case 'Q_TYPE_DENIED':
                    layer.msg('请上传正确的音频格式',{icon:2,time:1500,shade:0.1});
                    break;
                default:
                    layer.msg('上传错误，请刷新',{icon:2,time:1500,shade:0.1});
                    break;
            }
        });
    },

    /*excel上传*/
    //param json数组
    //url上传接口
    //size限制图片大小
    //num 创建多个图片上传时用 1、2、3....
    //type 限制图片格式 'jpg,png'
    uploadExcel:function(param,excel_url){
        var t = param.num ? param.num : ''//按钮type
            , domain = param.domain ? param.domain : ''
            , url = param.url ? param.url : "/admin/place/excelIn"
        if(param.type && param.type != ''){
            var x = param.type.split(',');
            var k = '';
            $.each(x,function (index,item) {
                k += '.'+item+',';
            })
        }else{
            var k = '.xlsx,.xls'
        }
        k = k.substring(0, k.lastIndexOf(','));
        var z = param.type ? param.type : 'xlsx,xls';
        var uploader = WebUploader.create({
            auto: false,// 选完文件后，是否自动上传。
            swf: '/static/admin/js/webupload/Uploader.swf',// swf文件路径
            server: url,// 文件接收服务端。
            duplicate :true,// 重复上传图片，true为可重复false为不可重复
            pick: {
                id: "#lay-upload"+t,// 选择文件的按钮
                multiple: false,//true多图上传 false单图上传
                label: "选择文件"
            },
            fileSingleSizeLimit: param.size*1024*1024, //限制上传单张图片文件大小，单位是B，1M=1024000B
            accept: {
                title: 'files',
                extensions: z,
                mimeTypes: k
            },
            //上传成功
            'onUploadSuccess': function(file, data, response) {
                wk.success('导入成功',excel_url);
            },
            //上传失败
            'uploadError':function(file){
                $( '#'+file.id ).next('p').html('<span style="color: #FF5722;">上传失败!</span>');
            }
        });
        //图片加入队列
        uploader.on( 'fileQueued', function( file ) {
            $("#lay-excel").val(file.name);
            $('#lay-list'+t).html('<p id="lay-msg">'+file.name+'</p>')
        });
        //错误信息提示
        uploader.on('error', function (code) {
            switch (code) {
                case 'F_EXCEED_SIZE':
                    layer.msg('文件大小不得超过'+  uploader.options.fileSingleSizeLimit/1024/1024 + 'MB',{icon:2,time:1500,shade:0.1});
                    break;
                case 'Q_TYPE_DENIED':
                    layer.msg('请选择正确的文件格式',{icon:2,time:1500,shade:0.1});
                    break;
                default:
                    layer.msg('上传错误，请刷新',{icon:2,time:1500,shade:0.1});
                    break;
            }
        });
        return uploader;
    },
    /*跳转页面*/
    href:function(url){
        var curr = $(".layui-laypage-skip").find("input").val();
        $.get(url, {curr:curr}, function(res){
            if(res.code != 0){
                window.location.href=url;
            }
        })
    },
    /*弹出层*/
    layer_show:function(title,url,w,h){
        if (title == null || title == '') {
            title="页面";
        };
        if (url == null || url == '') {
            url="404.html";
        };
        if (w == null || w == '') {
            w =($(window).width())
        };
        if (h == null || h == '') {
            h=($(window).height());
        };
        $.get(url, {}, function(res){
            if(res.code != 0){
                layer.open({
                    anim: 0,//css动画 0-6
                    isOutAnim:true,
                    type: 2,
                    // skin:'layui-layer-lan',//皮肤layui-layer-lan layui-layer-molv
                    area: [w+'px', h +'px'],
                    // btn: ['保存', '关闭'],
                    fix: false, //不固定
                    maxmin: false,//最大最小化
                    shadeClose:true,//点击遮罩层关闭
                    scrollbar: false,//屏蔽浏览器滚动条
                    shade:0.4,
                    title: title,
                    content: url
                });
            }
        });
    },
    layer_show1:function(title,content,w,h){
        if (w == null || w == '') {
            w =($(window).width() - 400)
        };
        if (h == null || h == '') {
            h=($(window).height() - 50);
        };
        layer.open({
            type: 1,
            anim: 0,//css动画 0-6
            isOutAnim:true,
            fix: false, //不固定
            maxmin: false,//最大最小化
            shadeClose:true,//点击遮罩层关闭
            scrollbar: false,//屏蔽浏览器滚动条
            area:[w+'px', h +'px'],
            title:title,
            content: content
        });
    },
    /*关闭弹出框口*/
    layer_close:function(type){
        var index = parent.layer.getFrameIndex(window.name);
        parent.layer.close(index);
        if(type != "close"){
            parent.layui.table.reload('testReload');
        }
    },
    /*wangEditor富文本编辑器*/
    //param json数组
    //elem dom元素id  必传
    //url 上传接口
    //size 图片大小限制
    //num 一次上传数量限制
    //menu 菜单配置
    //style 是否过滤样式 true过滤 false不过滤
    //filter 是否过滤图片 true过滤 false不过滤
    wang:function(param){
        var menu = [
            'head',  // 标题
            'bold',  // 粗体
            'fontSize',  // 字号
            'fontName',  // 字体
            'italic',  // 斜体
            // 'underline',  // 下划线
            // 'strikeThrough',  // 删除线
            // 'foreColor',  // 文字颜色
            // 'backColor',  // 背景颜色
            // 'link',  // 插入链接
            'list',  // 列表
            'justify',  // 对齐方式
            // 'quote',  // 引用
            // 'emoticon',  // 表情
            'image',  // 插入图片
            // 'table',  // 表格
            // 'video',  // 插入视频
            // 'code',  // 插入代码
            // 'undo',  // 撤销
            // 'redo'  // 重复
        ];
        var url = param.url ? param.url : '/admin/Upload/wangUpload',
            size = param.size ? param.size : 5,
            num = param.num ? param.num : 3,
            menu = param.menu ? param.menu : menu,
            style = param.style ? param.style : true,
            filter = param.filter ? param.filter : false;
        var E = window.wangEditor;
        var editor = new E(param.elem);
        // 自定义菜单配置
        editor.customConfig.menus = menu ;
        editor.customConfig.uploadImgServer = url ; // 上传图片到服务器
        editor.customConfig.uploadImgMaxSize = size * 1024 * 1024 ; // 将图片大小限制为 5M
        editor.customConfig.uploadImgMaxLength = num ; // 限制一次最多上传 3张图片
        editor.customConfig.pasteFilterStyle = style ;// 关闭粘贴样式的过滤
        editor.customConfig.pasteIgnoreImg = filter ;// 忽略粘贴内容中的图片
        editor.customConfig.zIndex = 100 ; //配置编辑区域的 z-index 默认 10000
        // 自定义处理粘贴的文本内容
        editor.customConfig.pasteTextHandle = function (content) {
            //是否是word过来的内容
            function isWordDocument( str ) {
                return /(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<(v|o):|lang=)/ig.test( str );
            }
            //去掉小数
            function transUnit( v ) {
                v = v.replace( /[\d.]+\w+/g, function ( m ) {
                    return utils.transUnitToPx(m);
                } );
                return v;
            }

            function filterPasteWord( str ) {
                return str.replace(/[\t\r\n]+/g,' ')
                    .replace( /<!--[\s\S]*?-->/ig, "" )
                    //转换图片
                    .replace(/<v:shape [^>]*>[\s\S]*?.<\/v:shape>/gi,function(str){
                        //opera能自己解析出image所这里直接返回空
                        if(browser.opera){
                            return '';
                        }
                        try{
                            //有可能是bitmap占为图，无用，直接过滤掉，主要体现在粘贴excel表格中
                            if(/Bitmap/i.test(str)){
                                return '';
                            }
                            var width = str.match(/width:([ \d.]*p[tx])/i)[1],
                                height = str.match(/height:([ \d.]*p[tx])/i)[1],
                                src =  str.match(/src=\s*"([^"]*)"/i)[1];
                            return '<img width="'+ transUnit(width) +'" height="'+transUnit(height) +'" src="' + src + '" />';
                        } catch(e){
                            return '';
                        }
                    })
                    //针对wps添加的多余标签处理
                    .replace(/<\/?div[^>]*>/g,'')
                    //去掉多余的属性
                    .replace( /v:\w+=(["']?)[^'"]+\1/g, '' )
                    .replace( /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi, "" )
                    .replace( /<p [^>]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "<p><strong>$1</strong></p>" )
                    //去掉多余的属性
                    .replace( /\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/ig, function(str,name,marks,val){
                        //保留list的标示
                        return name == 'class' && val == 'MsoListParagraph' ? str : ''
                    })
                    //清除多余的font/span不能匹配&nbsp;有可能是空格
                    .replace( /<(font|span)[^>]*>(\s*)<\/\1>/gi, function(a,b,c){
                        return c.replace(/[\t\r\n ]+/g,' ')
                    })
                    //处理style的问题
                    .replace( /(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi, function( str, tag, tmp, style ) {
                        var n = [],
                            s = style.replace( /^\s+|\s+$/, '' )
                                .replace(/&#39;/g,'\'')
                                .replace( /&quot;/gi, "'" )
                                .replace(/[\d.]+(cm|pt)/g,function(str){
                                    return utils.transUnitToPx(str)
                                })
                                .split( /;\s*/g );

                        for ( var i = 0,v; v = s[i];i++ ) {

                            var name, value,
                                parts = v.split( ":" );

                            if ( parts.length == 2 ) {
                                name = parts[0].toLowerCase();
                                value = parts[1].toLowerCase();
                                if(/^(background)\w*/.test(name) && value.replace(/(initial|\s)/g,'').length == 0
                                    ||
                                    /^(margin)\w*/.test(name) && /^0\w+$/.test(value)
                                ){
                                    continue;
                                }

                                switch ( name ) {
                                    case "mso-padding-alt":
                                    case "mso-padding-top-alt":
                                    case "mso-padding-right-alt":
                                    case "mso-padding-bottom-alt":
                                    case "mso-padding-left-alt":
                                    case "mso-margin-alt":
                                    case "mso-margin-top-alt":
                                    case "mso-margin-right-alt":
                                    case "mso-margin-bottom-alt":
                                    case "mso-margin-left-alt":
                                    //ie下会出现挤到一起的情况
                                    //case "mso-table-layout-alt":
                                    case "mso-height":
                                    case "mso-width":
                                    case "mso-vertical-align-alt":
                                        //trace:1819 ff下会解析出padding在table上
                                        if(!/<table/.test(tag))
                                            n[i] = name.replace( /^mso-|-alt$/g, "" ) + ":" + transUnit( value );
                                        continue;
                                    case "horiz-align":
                                        n[i] = "text-align:" + value;
                                        continue;

                                    case "vert-align":
                                        n[i] = "vertical-align:" + value;
                                        continue;

                                    case "font-color":
                                    case "mso-foreground":
                                        n[i] = "color:" + value;
                                        continue;

                                    case "mso-background":
                                    case "mso-highlight":
                                        n[i] = "background:" + value;
                                        continue;

                                    case "mso-default-height":
                                        n[i] = "min-height:" + transUnit( value );
                                        continue;

                                    case "mso-default-width":
                                        n[i] = "min-width:" + transUnit( value );
                                        continue;

                                    case "mso-padding-between-alt":
                                        n[i] = "border-collapse:separate;border-spacing:" + transUnit( value );
                                        continue;

                                    case "text-line-through":
                                        if ( (value == "single") || (value == "double") ) {
                                            n[i] = "text-decoration:line-through";
                                        }
                                        continue;
                                    case "mso-zero-height":
                                        if ( value == "yes" ) {
                                            n[i] = "display:none";
                                        }
                                        continue;
//                                case 'background':
//                                    break;
                                    case 'margin':
                                        if ( !/[1-9]/.test( value ) ) {
                                            continue;
                                        }

                                }

                                if ( /^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?:decor|trans)|top-bar|version|vnd|word-break)/.test( name )
                                    ||
                                    /text\-indent|padding|margin/.test(name) && /\-[\d.]+/.test(value)
                                ) {
                                    continue;
                                }

                                n[i] = name + ":" + parts[1];
                            }
                        }
                        return tag + (n.length ? ' style="' + n.join( ';').replace(/;{2,}/g,';') + '"' : '');
                    })


            }

            return (isWordDocument( content ) ? filterPasteWord( content ) : content);
        }
        editor.create();
        return editor;
    },
    /*音频播放组件*/
    //param json数组
    //elem dom元素id 必传
    //src 链接地址 必传
    //name 文件名
    //bool 循环播放
    //time 从多少秒开始播放
    //disc 描述
    //width 进度条宽度 px
    //value 播放完执行的代码，loop为true不执行
    lay_audio:function (param){
        var disc = param.disc ? param.disc : '',
            bool = param.bool ? param.bool : false,
            time = param.time ? param.time : 0,
            width = param.width ? param.width : '320px',
            value = param.value ? param.value : '',
            name = param.name ? param.name : '';
        var wxAudio = new WxAudio({
            ele: '#'+ param.elem,//dom元素
            title: name,//文件名
            disc: disc,//描述
            src: param.src ,//音频地址
            width: width,//进度条
            loop: bool,//循环播放 bool值
            currentTime:time,//从多少秒开始播放
            ended: function () {
                if(value != ''){
                    new Function(value)()
                }
            }//播放完执行，loop为true不执行
        });
        return wxAudio;
    },
    /*layui日期选择器*/
    //obj dom元素
    lay_date:function(obj){
        layui.use(['laydate'], function () {
            var laydate = layui.laydate;
            laydate.render({
                elem: obj
                ,type: 'datetime'
                ,show: true
                ,format:'yyyy-MM-dd HH:mm:ss'
            });
        })
    }
}